class A{
}
class B extends A{
}

class C extends B{
}
//如果需要控制继承此时这个类可以被final修饰，意味着：当前类不可以被继承，此时这个类
//叫做密封类
//final int SIZE=10;   此时SIZE是常量
//一般我们不继承太深，要用到final修饰
//final 修饰方法表示该方法不能被重写。

//和继承类似，组合也是一种表达类与类之间关系的方式，也是能达到代码的重用的效果
//组合没有涉及特殊的语法，仅仅是将一个类的实例作为另一个类的字段。
//组合是代码层次的一种写法。
//has-a关系
class Teacher{
}
class Student{
}
class School{
    private Teacher[] teachers;
    private Student[] students;
}
public class Test {
    public static void main(String[] args) {
       // final int SIZE=10;
    //    SIZE=200;   //这里会报错，符合上面描述。
    }
}
//